/* 
 * File:   Draw.h
 * Author: thiago
 *
 * Created on 30 de Março de 2010, 12:07
 */

#ifndef _DRAW_H
#define	_DRAW_H

#define GLOBAL          extern

GLOBAL bool mostraGrid;
GLOBAL bool mostraEixo;
GLOBAL bool mostraVetores;
GLOBAL bool mostraPressao;
GLOBAL bool mostraViscosidade;
GLOBAL bool mostraAceleracao;
GLOBAL int totalParticulas;
GLOBAL int totalCelulasGrid;
GLOBAL int resolucaoGridX;
GLOBAL int resolucaoGridY;
GLOBAL float deltaXGrid;
GLOBAL float deltaYGrid;
GLOBAL float deltaXPart;
GLOBAL float deltaYPart;
GLOBAL float XminGrid;
GLOBAL float XmaxGrid;
GLOBAL float YminGrid;
GLOBAL float YmaxGrid;
GLOBAL GLuint positionsVBO;
GLOBAL float3* VBO;
GLOBAL GLuint positionsVBO2;
GLOBAL float3* VBO2;
GLOBAL bool VBO_Ativo;
//Estruturas
GLOBAL float3* forcaPressaoVetor;
GLOBAL float3* forcaAceleracaoVetor;
GLOBAL float3* forcaViscosidadeVetor;
GLOBAL float3* posicoesParticulasT;
GLOBAL float3* posicoesParticulasT2;

void AlteraTamanhoJanela(GLsizei w, GLsizei h);
void display(void);
void desenhaEixos();
void desenhaGrid();
void desenhaVetores();
void desenhaVetoresAceleracao();
void desenhaVetoresPressao();
void desenhaVetoresViscosidade();

#endif	/* _DRAW_H */

